function recurParent(root) {
    var list = []
    while (root) {
        let arr = [];
        root = recur(root, arr);
        list.push(arr);
    }

    console.log("这里输出叶子节点树");
    // recur(root, list);
    return list;
}

/**
 * 如果 root 是叶子节点，则把它装入到 list 中，并且给上一级返回 null，表示自己被删除
 * 如果 root 不是叶子节点，则递归 root 的左子节点和右子节点，并返回 root 给上一级，表明自己没有被删除
 * @param root
 * @param list
 * @return
 */
function recur(root, list = []) {
    if (root == null) {
        return null;
    }
    if (root.left == null && root.right == null) {
        list.push(root.val);
        // return root;
        return null;
    }
    root.left = recur(root.left, list);
    root.right = recur(root.right, list);
    return root;
}
console.log(recurParent(tree));